package com.test.ad.demo.model;

import com.test.ad.demo.bean.AdType;

import java.text.DecimalFormat;

// 广告数据模型类
public class AdModel {
    private int id;         // 序号
    private AdType type;    // 类型（使用枚举）
    private double coins;   // 收益（使用double类型，保留两位小数）
    private String date;    // 时间（年月日）

    public AdModel() {
    }

    public AdModel(int id, AdType type, double coins, String date) {
        this.id = id;
        this.type = type;
        this.coins = coins;
        this.date = date;
    }

    // Getter和Setter方法
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public AdType getType() {
        return type;
    }

    public void setType(AdType type) {
        this.type = type;
    }

    public double getCoins() {
        return coins;
    }

    public void setCoins(double coins) {
        this.coins = coins;
    }

    // 获取格式化后的收益字符串（保留两位小数）
    public String getFormattedCoins() {
        DecimalFormat df = new DecimalFormat("#.##");
        return df.format(coins);
    }

    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }

    @Override
    public String toString() {
        return "AdModel{" +
                "id=" + id +
                ", type=" + type.getDisplayName() +
                ", coins=" + getFormattedCoins() +
                ", date='" + date + '\'' +
                '}';
    }
}